package com.yanqu.road.entity.annualreport;

import java.math.BigInteger;

/**
 * 年报数据项
 *
 * @author hgd
 */
public class YearlyReportItem {

    /**
     * 角色昵称
     */
    private String userName;

    /**
     * 角色创建时间
     */
    private long registerTime;

    /**
     * 角色最后登录时间
     */
    private long lastLoginTime;

    /**
     * 登录天数
     */
    private Long loginDays;

    /**
     * 身份
     */
    private int titleId;

    /**
     * 最高赚速
     */
    private BigInteger topEarnSpeed;

    // ----------------商铺 start----------------
    /**
     * 解锁了X个类型的商铺
     */
    private long buildingCount;

    /**
     * 所有商铺累计招募的总伙计数X
     */
    private long totalStaffCount;

    /**
     * 医馆累计接诊X个病人
     */
    private long treatPatientCount;

    /**
     * 客栈累计烹饪X道菜
     */
    private long totalCookTimes;

    /**
     * 酒肆累计接待X个客人
     */
    private long totalReceiveCustomers;

    /**
     * 庄园累计获得X产量
     */
    private BigInteger totalYield;

    // ----------------商铺 end------------------

    // ----------------挚友&谈心 start----------------
    /**
     * 总计拥有X挚友(美女)
     */
    private long totalBeautyCount;

    /**
     * 友好度(亲密度)最高的挚友是X
     */
    private int maxIntimacyBeautyId;

    /**
     * 才华值(魅力值)最高的挚友是X
     */
    private int maxGlamourBeautyId;

    /**
     * 累计谈心(传唤)X次
     */
    private long totalTrystTimes;

    /**
     * 谈心最多的挚友是X
     */
    private int maxTrystBeautyId;

    /**
     * 和谈心最多的挚友共同培养了X个爱徒
     */
    private long maxTrystChildCount;

    // ----------------挚友&谈心 end------------------

    // ----------------世交&联姻&徒弟 start----------------
    /**
     * 联姻次数达到X
     */
    private long marriageCount;

    /**
     * 与自己联姻次数最多的世交是X玩家Id
     */
    private long maxMarriageUserId;

    /**
     * 与自己联姻次数最多的世交是X玩家名称
     */
    private String maxMarriageUserName;

    /**
     * 和同一个世交联姻最多的是X次
     */
    private long maxMarriageCount;

    /**
     * 培养了X个徒弟(成年)
     */
    private long adultChildCount;

    /**
     * 孤独终老了X个徒弟
     */
    private long lonelyChildCount;

    /**
     * 与自己书信来往次数最多是X玩家Id
     */
    private long maxLetterUserId;

    /**
     * 与自己书信来往次数最多的人是X玩家
     */
    private String maxLetterUserName;

    /**
     * 与自己书信来往次数最多的人，来往书信累计X封
     */
    private long maxLetterCount;

    /**
     * 与自己最晚发送书信出去的时间是X
     */
    private long maxLetterSendTime;

    // ----------------世交&联姻&徒弟 end------------------

    // ----------------门客&商战 start----------------
    /**
     * 总计有X个门客
     */
    private long totalPatronsCount;

    /**
     * 赚速最高的门客是X(Id)
     */
    private long maxEarningsPatronsId;

    /**
     * 赚速最高的门客赚速是X
     */
    private BigInteger maxEarningsPatronsSpeed;

    /**
     * 群英里获胜次数最多的门客是X
     */
    private long maxWinningPatronsId;

    /**
     * 群英里获胜次数最多的是多少次
     */
    private long maxWinningPatronsCount;


    /**
     * 第一个获得秦淮五艳的是X
     */
    private long firstQinHuaiPatronsId;

    /**
     * 累计消耗门客贴数量的是X
     */
    private BigInteger totalCostPatronsCount;

    /**
     * 累计消耗资质丹的数量是X
     */
    private BigInteger totalCostTalentCount;


    // ----------------门客&商战 end------------------

    // ----------------商会 start----------------

    /**
     * 累计砍价X次
     */
    private long totalBargainTimes;

    /**
     * 累计砍价砍了X元宝
     */
    private long totalBargainIngots;

    /**
     * 累计使用了X次乾坤一掷
     */
    private BigInteger totalCostQianKunYiZhiCount;

    /**
     * 整个商会累计来了X人
     */
    private long totalJoinUnion;

    /**
     * 整个商会累计离开了X人
     */
    private long totalQuitUnion;

    /**
     * 整个商会里登录次数最多的人是X玩家Id
     */
    private long maxUnionLoginUserId;

    /**
     * 整个商会里登录次数最多的人是X玩家昵称
     */
    private String maxUnionLoginUserName;



    // ----------------商会 end------------------

    // ----------------宴会 start----------------

    /**
     * 累计开宴X次
     */
    private long totalOpenBanquet;

    /**
     * 累计赴宴X次
     */
    private long totalJoinBanquet;

    /**
     * 累计参与了X次跨服宴会
     */
    private long totalJoinCrossBanquet;

    /**
     * 累计跨服宴会获得X元宝
     */
    private BigInteger totalCrossBanquetGetIngots;

    // ----------------宴会 end------------------

    // ----------------点赞&捣蛋&发言 start----------------

    /**
     * 累计被捣蛋X次
     */
    private long totalHatedCount;

    /**
     * 累计捣蛋别人X次
     */
    private long totalHateCount;

    /**
     * 累计点赞别人X次
     */
    private long totalLikeCount;

    /**
     * 累计被点赞X次
     */
    private long totalLikedCount;

    /**
     * 捣蛋我最多的是X玩家
     */
    private String maxHatedUserName;

    /**
     * 捣蛋别人最多的是X玩家
     */
    private String maxHateUserName;

    /**
     * 点赞最多的是X玩家
     */
    private String maxLikeUserName;

    /**
     * 被点赞最多的是X玩家
     */
    private String maxLikedUserName;

    // ----------------点赞&捣蛋&发言 end------------------

    // ----------------称号&榜单 start----------------
    /**
     * 累计获得称号数量X
     */
    private long totalDecorationCount;

    /**
     * 最早获得的称号是
     */
    private int earliestDecorationId;

    /**
     * 获得的最高称号是
     */
    private int maxDecorationId;

    /**
     * 获得的最高称号的时间是X
     */
    private long maxDecorationTime;

    /**
     * 排名最高的榜单是X榜(大类型、区分跨服活动和限时冲榜活动)
     */
    private int bigRankTypeOfMaxRank;

    /**
     * 排名最高的榜单是X榜(小类型、跨服活动为活动id，限时冲榜为榜类型)
     */
    private int rankTypeOfMaxRank;

    /**
     * 排名最高的榜单的排名是X
     */
    private long maxRank;

    /**
     * 排名最高的榜单上榜时间
     */
    private long maxRankTime;

    // ----------------称号&榜单 end------------------


    public YearlyReportItem() {

    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public long getRegisterTime() {
        return registerTime;
    }

    public void setRegisterTime(long registerTime) {
        this.registerTime = registerTime;
    }

    public long getLastLoginTime() {
        return lastLoginTime;
    }

    public void setLastLoginTime(long lastLoginTime) {
        this.lastLoginTime = lastLoginTime;
    }

    public Long getLoginDays() {
        return loginDays;
    }

    public void setLoginDays(Long loginDays) {
        this.loginDays = loginDays;
    }

    public int getTitleId() {
        return titleId;
    }

    public void setTitleId(int titleId) {
        this.titleId = titleId;
    }

    public BigInteger getTopEarnSpeed() {
        return topEarnSpeed;
    }

    public void setTopEarnSpeed(BigInteger topEarnSpeed) {
        this.topEarnSpeed = topEarnSpeed;
    }

    public long getBuildingCount() {
        return buildingCount;
    }

    public void setBuildingCount(long buildingCount) {
        this.buildingCount = buildingCount;
    }

    public long getTotalStaffCount() {
        return totalStaffCount;
    }

    public void setTotalStaffCount(long totalStaffCount) {
        this.totalStaffCount = totalStaffCount;
    }

    public long getTreatPatientCount() {
        return treatPatientCount;
    }

    public void setTreatPatientCount(long treatPatientCount) {
        this.treatPatientCount = treatPatientCount;
    }

    public long getTotalCookTimes() {
        return totalCookTimes;
    }

    public void setTotalCookTimes(long totalCookTimes) {
        this.totalCookTimes = totalCookTimes;
    }

    public long getTotalReceiveCustomers() {
        return totalReceiveCustomers;
    }

    public void setTotalReceiveCustomers(long totalReceiveCustomers) {
        this.totalReceiveCustomers = totalReceiveCustomers;
    }

    public BigInteger getTotalYield() {
        return totalYield;
    }

    public void setTotalYield(BigInteger totalYield) {
        this.totalYield = totalYield;
    }

    public long getTotalBeautyCount() {
        return totalBeautyCount;
    }

    public void setTotalBeautyCount(long totalBeautyCount) {
        this.totalBeautyCount = totalBeautyCount;
    }

    public int getMaxIntimacyBeautyId() {
        return maxIntimacyBeautyId;
    }

    public void setMaxIntimacyBeautyId(int maxIntimacyBeautyId) {
        this.maxIntimacyBeautyId = maxIntimacyBeautyId;
    }

    public int getMaxGlamourBeautyId() {
        return maxGlamourBeautyId;
    }

    public void setMaxGlamourBeautyId(int maxGlamourBeautyId) {
        this.maxGlamourBeautyId = maxGlamourBeautyId;
    }

    public long getTotalTrystTimes() {
        return totalTrystTimes;
    }

    public void setTotalTrystTimes(long totalTrystTimes) {
        this.totalTrystTimes = totalTrystTimes;
    }

    public int getMaxTrystBeautyId() {
        return maxTrystBeautyId;
    }

    public void setMaxTrystBeautyId(int maxTrystBeautyId) {
        this.maxTrystBeautyId = maxTrystBeautyId;
    }

    public long getMaxTrystChildCount() {
        return maxTrystChildCount;
    }

    public void setMaxTrystChildCount(long maxTrystChildCount) {
        this.maxTrystChildCount = maxTrystChildCount;
    }

    public long getMarriageCount() {
        return marriageCount;
    }

    public void setMarriageCount(long marriageCount) {
        this.marriageCount = marriageCount;
    }

    public long getMaxMarriageUserId() {
        return maxMarriageUserId;
    }

    public void setMaxMarriageUserId(long maxMarriageUserId) {
        this.maxMarriageUserId = maxMarriageUserId;
    }

    public String getMaxMarriageUserName() {
        return maxMarriageUserName;
    }

    public void setMaxMarriageUserName(String maxMarriageUserName) {
        this.maxMarriageUserName = maxMarriageUserName;
    }

    public long getMaxMarriageCount() {
        return maxMarriageCount;
    }

    public void setMaxMarriageCount(long maxMarriageCount) {
        this.maxMarriageCount = maxMarriageCount;
    }

    public long getAdultChildCount() {
        return adultChildCount;
    }

    public void setAdultChildCount(long adultChildCount) {
        this.adultChildCount = adultChildCount;
    }

    public long getLonelyChildCount() {
        return lonelyChildCount;
    }

    public void setLonelyChildCount(long lonelyChildCount) {
        this.lonelyChildCount = lonelyChildCount;
    }

    public long getMaxLetterUserId() {
        return maxLetterUserId;
    }

    public void setMaxLetterUserId(long maxLetterUserId) {
        this.maxLetterUserId = maxLetterUserId;
    }

    public String getMaxLetterUserName() {
        return maxLetterUserName;
    }

    public void setMaxLetterUserName(String maxLetterUserName) {
        this.maxLetterUserName = maxLetterUserName;
    }

    public long getMaxLetterCount() {
        return maxLetterCount;
    }

    public void setMaxLetterCount(long maxLetterCount) {
        this.maxLetterCount = maxLetterCount;
    }

    public long getMaxLetterSendTime() {
        return maxLetterSendTime;
    }

    public void setMaxLetterSendTime(long maxLetterSendTime) {
        this.maxLetterSendTime = maxLetterSendTime;
    }

    public long getTotalPatronsCount() {
        return totalPatronsCount;
    }

    public void setTotalPatronsCount(long totalPatronsCount) {
        this.totalPatronsCount = totalPatronsCount;
    }

    public long getMaxEarningsPatronsId() {
        return maxEarningsPatronsId;
    }

    public void setMaxEarningsPatronsId(long maxEarningsPatronsId) {
        this.maxEarningsPatronsId = maxEarningsPatronsId;
    }

    public BigInteger getMaxEarningsPatronsSpeed() {
        return maxEarningsPatronsSpeed;
    }

    public void setMaxEarningsPatronsSpeed(BigInteger maxEarningsPatronsSpeed) {
        this.maxEarningsPatronsSpeed = maxEarningsPatronsSpeed;
    }

    public long getMaxWinningPatronsId() {
        return maxWinningPatronsId;
    }

    public void setMaxWinningPatronsId(long maxWinningPatronsId) {
        this.maxWinningPatronsId = maxWinningPatronsId;
    }

    public long getMaxWinningPatronsCount() {
        return maxWinningPatronsCount;
    }

    public void setMaxWinningPatronsCount(long maxWinningPatronsCount) {
        this.maxWinningPatronsCount = maxWinningPatronsCount;
    }

    public long getFirstQinHuaiPatronsId() {
        return firstQinHuaiPatronsId;
    }

    public void setFirstQinHuaiPatronsId(long firstQinHuaiPatronsId) {
        this.firstQinHuaiPatronsId = firstQinHuaiPatronsId;
    }

    public BigInteger getTotalCostPatronsCount() {
        return totalCostPatronsCount;
    }

    public void setTotalCostPatronsCount(BigInteger totalCostPatronsCount) {
        this.totalCostPatronsCount = totalCostPatronsCount;
    }

    public BigInteger getTotalCostTalentCount() {
        return totalCostTalentCount;
    }

    public void setTotalCostTalentCount(BigInteger totalCostTalentCount) {
        this.totalCostTalentCount = totalCostTalentCount;
    }

    public long getTotalBargainTimes() {
        return totalBargainTimes;
    }

    public void setTotalBargainTimes(long totalBargainTimes) {
        this.totalBargainTimes = totalBargainTimes;
    }

    public long getTotalBargainIngots() {
        return totalBargainIngots;
    }

    public void setTotalBargainIngots(long totalBargainIngots) {
        this.totalBargainIngots = totalBargainIngots;
    }

    public BigInteger getTotalCostQianKunYiZhiCount() {
        return totalCostQianKunYiZhiCount;
    }

    public void setTotalCostQianKunYiZhiCount(BigInteger totalCostQianKunYiZhiCount) {
        this.totalCostQianKunYiZhiCount = totalCostQianKunYiZhiCount;
    }

    public long getTotalJoinUnion() {
        return totalJoinUnion;
    }

    public void setTotalJoinUnion(long totalJoinUnion) {
        this.totalJoinUnion = totalJoinUnion;
    }

    public long getTotalQuitUnion() {
        return totalQuitUnion;
    }

    public void setTotalQuitUnion(long totalQuitUnion) {
        this.totalQuitUnion = totalQuitUnion;
    }

    public long getMaxUnionLoginUserId() {
        return maxUnionLoginUserId;
    }

    public void setMaxUnionLoginUserId(long maxUnionLoginUserId) {
        this.maxUnionLoginUserId = maxUnionLoginUserId;
    }

    public String getMaxUnionLoginUserName() {
        return maxUnionLoginUserName;
    }

    public void setMaxUnionLoginUserName(String maxUnionLoginUserName) {
        this.maxUnionLoginUserName = maxUnionLoginUserName;
    }

    public long getTotalOpenBanquet() {
        return totalOpenBanquet;
    }

    public void setTotalOpenBanquet(long totalOpenBanquet) {
        this.totalOpenBanquet = totalOpenBanquet;
    }

    public long getTotalJoinBanquet() {
        return totalJoinBanquet;
    }

    public void setTotalJoinBanquet(long totalJoinBanquet) {
        this.totalJoinBanquet = totalJoinBanquet;
    }

    public long getTotalJoinCrossBanquet() {
        return totalJoinCrossBanquet;
    }

    public void setTotalJoinCrossBanquet(long totalJoinCrossBanquet) {
        this.totalJoinCrossBanquet = totalJoinCrossBanquet;
    }

    public BigInteger getTotalCrossBanquetGetIngots() {
        return totalCrossBanquetGetIngots;
    }

    public void setTotalCrossBanquetGetIngots(BigInteger totalCrossBanquetGetIngots) {
        this.totalCrossBanquetGetIngots = totalCrossBanquetGetIngots;
    }

    public long getTotalHatedCount() {
        return totalHatedCount;
    }

    public void setTotalHatedCount(long totalHatedCount) {
        this.totalHatedCount = totalHatedCount;
    }

    public long getTotalHateCount() {
        return totalHateCount;
    }

    public void setTotalHateCount(long totalHateCount) {
        this.totalHateCount = totalHateCount;
    }

    public long getTotalLikeCount() {
        return totalLikeCount;
    }

    public void setTotalLikeCount(long totalLikeCount) {
        this.totalLikeCount = totalLikeCount;
    }

    public long getTotalLikedCount() {
        return totalLikedCount;
    }

    public void setTotalLikedCount(long totalLikedCount) {
        this.totalLikedCount = totalLikedCount;
    }

    public String getMaxHatedUserName() {
        return maxHatedUserName;
    }

    public void setMaxHatedUserName(String maxHatedUserName) {
        this.maxHatedUserName = maxHatedUserName;
    }

    public String getMaxHateUserName() {
        return maxHateUserName;
    }

    public void setMaxHateUserName(String maxHateUserName) {
        this.maxHateUserName = maxHateUserName;
    }

    public String getMaxLikeUserName() {
        return maxLikeUserName;
    }

    public void setMaxLikeUserName(String maxLikeUserName) {
        this.maxLikeUserName = maxLikeUserName;
    }

    public String getMaxLikedUserName() {
        return maxLikedUserName;
    }

    public void setMaxLikedUserName(String maxLikedUserName) {
        this.maxLikedUserName = maxLikedUserName;
    }

    public long getTotalDecorationCount() {
        return totalDecorationCount;
    }

    public void setTotalDecorationCount(long totalDecorationCount) {
        this.totalDecorationCount = totalDecorationCount;
    }

    public int getEarliestDecorationId() {
        return earliestDecorationId;
    }

    public void setEarliestDecorationId(int earliestDecorationId) {
        this.earliestDecorationId = earliestDecorationId;
    }

    public int getMaxDecorationId() {
        return maxDecorationId;
    }

    public void setMaxDecorationId(int maxDecorationId) {
        this.maxDecorationId = maxDecorationId;
    }

    public long getMaxDecorationTime() {
        return maxDecorationTime;
    }

    public void setMaxDecorationTime(long maxDecorationTime) {
        this.maxDecorationTime = maxDecorationTime;
    }

    public int getBigRankTypeOfMaxRank() {
        return bigRankTypeOfMaxRank;
    }

    public void setBigRankTypeOfMaxRank(int bigRankTypeOfMaxRank) {
        this.bigRankTypeOfMaxRank = bigRankTypeOfMaxRank;
    }

    public int getRankTypeOfMaxRank() {
        return rankTypeOfMaxRank;
    }

    public void setRankTypeOfMaxRank(int rankTypeOfMaxRank) {
        this.rankTypeOfMaxRank = rankTypeOfMaxRank;
    }

    public long getMaxRankTime() {
        return maxRankTime;
    }

    public void setMaxRankTime(long maxRankTime) {
        this.maxRankTime = maxRankTime;
    }

    public long getMaxRank() {
        return maxRank;
    }

    public void setMaxRank(long maxRank) {
        this.maxRank = maxRank;
    }
}
